﻿/**
 * \file MonteurJeu2P.cs
 * \brief monte le jeu pour 2 joueurs
 * */
namespace Implementation
{
	using interfaces;
	using System;
	using System.Collections.Generic;
	using System.Linq;
	using System.Text;
    [SerializableAttribute()]
	public class MonteurJeu2P //: MonteurJeu
	{
        /**
         * \fn creerPartie
         * \param[in] int taille
         * \param[in] Joueur
         * \param[in] Joueur
         * \return StrategieCrate
         * \brief creer une partie pour deux joueur
         */ 
		public virtual StrategieCarte creerPartie(int tailleMap, Joueur j1, Joueur j2)
		{
			//plein de chose à faire
            CarteImpl c;
            if (tailleMap == 100)
                c = new CarteGrande();
            else
                c = new CartePetite();
            c.creerCarte();
            positionerPlayer(j1, j2, tailleMap);
            return c;
		}

        /**
         * \positionerPlayer
         * \param[out] Joueur
         * \param[out] Joueur
         * \param[in] int taille
         * \brief creer et positionnne les 2 premiére unité de chaque joueur
         */ 
        public virtual void positionerPlayer(Joueur j1, Joueur j2, int taille)
		{
			//ceer les 2 unité depart + positionner
            j1.getCivilisation().creerEnseignant(0+2, taille - 2);
            j1.getCivilisation().creerEtudiant(0 + 4, taille - 4);

            j2.getCivilisation().creerEnseignant(taille - 2, 0 + 2);
            j2.getCivilisation().creerEtudiant(taille - 4, 0 + 4);

            /*j2.getCivilisation().creerEnseignant(0 + 3, taille - 2);
            j2.getCivilisation().creerEtudiant(0 + 3, taille - 4);*/
		}

	}
}

